package top.zhangjianyong.blog.config.sts;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 阿里云STS临时授权配置
 * 对应 application.yml 的 blog.sts 配置项
 */
@Data
@Component
@ConfigurationProperties(prefix = "blog.sts")
public class StsProperties {
    /**
     * RAM用户的AccessKeyId
     */
    private String accessKeyId;

    /**
     * RAM用户的AccessKeySecret
     */
    private String accessKeySecret;

    /**
     * 角色ARN（阿里云RAM角色的唯一标识）
     */
    private String roleArn;

    /**
     * 会话名称（可用于区分不同业务/用户）
     */
    private String roleSessionName = "blog-sts-session";

    /**
     * 临时凭证有效期（单位：秒，默认3600，最大可设置为3600）
     */
    private Integer durationSeconds = 3600;

    /**
     * STS服务端点
     */
    private String endpoint = "sts.cn-hangzhou.aliyuncs.com";
} 